package edu.xhu.lock.anno;


import java.lang.annotation.*;

@Target(ElementType.METHOD)
@Retention(RetentionPolicy.RUNTIME)
@Documented
public @interface AutoLock {
    String[] key() default {};

    /**
     * 获取锁时间，默认5秒
     */
    long waitTime() default 5;

    /**
     * 释放时间，默认30秒释放
     */
    long leaseTime() default 30;

    /**
     * key的静态常量:当key的spel的值是LIST,数组时使用+号连接将会被spel认为这个变量是个字符串,只能产生一把锁,达不到我们的目的,<br />
     * 而我们如果又需要一个常量的话.这个参数将会在拼接在每个元素的后面
     */
    String keyConstant() default "";

}
